package es.masterd.ejercicioFinal;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
/**
 * Actividad principal de la aplicacion
 * @author chony
 *
 */
public class PrincipalActivity extends Activity {
	/**
	 * Se llama cuando se crea la vista
	 * Inicializa la vista y el comportamiento de los botones
	 * @savedInstanceState Bundle Objeto con datos pasados a la vista
	 */
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// comportamiento del boton que muestra el mapa
		Button botonMapa = (Button) findViewById(R.id.botonMapa);
		botonMapa.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setClass(getApplicationContext(),
						MapaLugaresActivity.class);
				startActivity(intent);
			}
		});
		// comportamiento del boton que muestra el listado
		Button botonLista = (Button) findViewById(R.id.botonLista);
		botonLista.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setClass(getApplicationContext(),
						ListaLugaresActivity.class);
				startActivity(intent);
			}
		});
	}
	/**
	 * Comportamiento de la tecla ATRAS del terminal
	 * @keyCode int Codigo de la tecla pulsada
	 * @event KeyEvent Evento que ha provocado la llamada al metodo
	 */
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			Intent intent = new Intent();
			setResult(RESULT_OK, intent);
			finish();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}
}